package com.zrc.superframe_net.converter

import java.util.regex.Pattern

/**
 * @Author: superman
 * @CreateTime: 7/28/21
 * @Describe:
 */
internal object NumberUtils {
    /**
     * 判断是否是数字类型
     *
     * @param str
     * @return 如果为空返回false  匹配返回true
     */
    fun isInt(str: String?): Boolean {
        if (null == str || "" == str) {
            return false
        }
        val pattern = Pattern.compile("^[-\\+]?[\\d]*$")
        return pattern.matcher(str).matches()
    }

    /**
     * 判断是判断浮点数类型（double和float）
     *
     * @param str
     * @return 如果为空返回false  匹配返回true
     */
    fun isFloat(str: String?): Boolean {
        if (null == str || "" == str) {
            return false
        }
        val pattern = Pattern.compile("^[-\\+]?[.\\d]*$")
        return pattern.matcher(str).matches()
    }
}